server: main.o taskQueue.o threadPool.o tidArr.o tcpInit.o epoll.o pathStack.o TLV.o
	gcc main.o taskQueue.o threadPool.o tidArr.o tcpInit.o epoll.o pathStack.o TLV.o -o server -lpthread
# main: main.o taskQueue.o threadPool.o tidArr.o tcpInit.o epoll.o transFile.o test_taskQueue.o test_threadPool.o pathStack.o
# 	gcc main.o taskQueue.o threadPool.o tidArr.o tcpInit.o epoll.o transFile.o test_taskQueue.o test_threadPool.o pathStack.o -o main -lpthread
TLV.o: TLV.c
	gcc -c TLV.c -o TLV.o -g -Wall
pathStack.o: pathStack.c
	gcc -c pathStack.c -o pathStack.o -g -Wall
main.o: main.c
	gcc -c main.c -o main.o -g -Wall
taskQueue.o: taskQueue.c
	gcc -c taskQueue.c -o taskQueue.o -g -Wall
threadPool.o: threadPool.c
	gcc -c threadPool.c -o threadPool.o -g -Wall
tidArr.o: tidArr.c
	gcc -c tidArr.c -o tidArr.o -g -Wall
tcpInit.o: tcpInit.c
	gcc -c tcpInit.c -o tcpInit.o -g -Wall
epoll.o: epoll.c
	gcc -c epoll.c -o epoll.o -g -Wall
# transFile.o: transFile.c
# 	gcc -c transFile.c -o transFile.o -g -Wall
# test_taskQueue.o: test_taskQueue.c
# 	gcc -c test_taskQueue.c -o test_taskQueue.o -g -Wall
# test_threadPool.o: test_threadPool.c
# 	gcc -c test_threadPool.c -o test_threadPool.o -g -Wall
clean:
	rm *.o server

